package com.yuhq.helloworld.configuration;

import org.springframework.context.annotation.Configuration;

@Configuration
public class DataAccessConfiguration {


//    @Bean
//    @Primary
//    @ConfigurationProperties("spring.datasource.primary")
//    public DataSourceProperties primaryDataSourceProperties() {
//        return new DataSourceProperties();
//    }
//
//
//    //创建数据源
//    @Bean
//    @Primary
//    @ConfigurationProperties("spring.datasource.primary")
//    public DataSource primaryDataSource() {
//        return primaryDataSourceProperties() //
//                .initializeDataSourceBuilder().build();
//    }
//
//    @Bean
//    public LocalContainerEntityManagerFactoryBean primaryEntityManagerFactory(
//            EntityManagerFactoryBuilder builder, @Qualifier("primaryDataSource") DataSource dataSource) {
//        return builder
//                .dataSource(dataSource)
//                .packages(User.class)
//                .properties()
//                .persistenceUnit("primary")
//                .build();
//    }
//
//    protected Map<String, Object> getVendorProperties() {
//        String defaultDdlMode = this.defaultDdlAutoProvider
//                .getDefaultDdlAuto(getDataSource());
//        return new LinkedHashMap<>(getProperties()
//                .getHibernateProperties(new HibernateSettings().ddlAuto(defaultDdlMode)
//                        .implicitNamingStrategy(this.implicitNamingStrategy)
//                        .physicalNamingStrategy(this.physicalNamingStrategy)
//                        .hibernatePropertiesCustomizers(
//                                this.hibernatePropertiesCustomizers)));
//    }

}
